Большим источником проблем для модемов является забывание пользователями того, что нужно отключать услугу ожидания звонка при связи через модем. Сигнал ожидающего звонка воспринимается модемом, как перерыв потока данных, и в зависимости от настройки модема часто приводит к разрыву соединения. Иногда такое поведение модема воспринимается как нормальное - когда пользователь намерен прервать сеанс связи и ответить на звонок. В других случаях это нежелательно.
Сохранение сеанса связи при получении сигнала о входящем звонке (Call Waiting Survival) - дополнительная функция нового стандарта. Выяснилось, что call waiting survival - естественное следствие разумной организации переговоров между модемами при получении сигнала ожидающего звонка.
Удобство же функции Modem On Hold в том, что при этом возможен нормальный разговор без спешки (4 минуты, например). Конкурирующие схемы давали не более 7 секунд на все - на определение Caller ID, снятие трубки, разговор - чего явно недостаточно. Предложенный метод позволяет модемам договориться о максимальном времени ожидания завершения разговора.
Возможны несколько сценариев использования функции Modem-on-Hold:
1. Ожидающий звонок принят: модем переведен в режим ожидания
2. Ожидающий звонок не принят: сеанс связи продолжен
3. Ожидающий звонок принят: сеанс связи разорван
4. Запрос на ожидание отвергнут удаленным модемом: сеанс связи продолжен
5. Запрос на ожидание отвергнут удаленным модемом: сеанс связи разорван
Рассмотрим рисунок:
На рисунке показан процесс принятия клиентским модемом ожидающего звонка с принятием серверным модемом запроса на постановку сеанса связи в режим ожидания. Работа клиентского модема прерывается сигналом ожидающего звонка, клиентский модем посылает в линию тоновую цифру "D" для получения данных Caller ID ожидающего звонка. После этого, пользователь клиентского модема решает ответить на ожидающий звонок. Клиентский и серверный модемы договариваются о предельном времени ожидания сеанса связи (сигналы MHreq и MHack соответственно), после чего клиентский модем кратковременно размыкает линию (Flash) и ожидающий звонок становится активным, а сеанс связи переводится в режим ожидания. По завершении разговора, после еще одного кратковременного размыкания линии, модемы связываются и перенастраивают соединение с использованием функции QuickConnect.
На рисунке ниже показан процесс отказа серверного модема от запроса на перевод сеанса связи в режим ожидания, после чего сеанс связи восстанавливается. Это - пример функции Call Waiting Survival.
Модель использования - сходство в использовании телефонной линии с линией широкополосного доступа. В действительности, в отличие от цифровой линии, одновременный обмен данными и телефонный разговор невозможны, однако возможен быстрый возврат к сеансу связи без его разрыва. Дополнительно, предусмотрен верхний предел времени ожидания сеанса связи, устанавливаемый поставщиком сетевых услуг. В потенциале провайдер может устанавливать разное время ожидания для разных ценовых градаций услуг доступа.
Как сказано ранее, функция PCM Upstream перед введением в стандарт обсуждалась несколько лет.
Для интереса и поддержки со стороны изготовителей и пользователей, эта функция была дополненя другими для создания наилучшего решения для всех заинтересованных сторон.
Устройство линии для PCM Upstream такое же, как и для стандарта V.90, т.е. в линии возможен только один цифро-аналоговый переход от серверного модема к клиентскому.
Функция PCM Upstream заметно не меняет модель использования, в отличие от QuickConnect и Modem on Hold. Единственно стоит отметить полезность для приложений с большим объемом отправляемых данных.